package com.hnyfkj.jyindustry.biz.sysmenu.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hnyfkj.jyindustry.biz.sysmemberinfo.entity.SysMemberInfoEntity;
import com.hnyfkj.jyindustry.biz.sysmenu.dto.SysMenuInsertDto;
import com.hnyfkj.jyindustry.biz.sysmenu.dto.SysMenuTreeDto;
import com.hnyfkj.jyindustry.biz.sysmenu.dto.SysMenuUpdateDto;
import com.hnyfkj.jyindustry.biz.sysmenu.entity.SysMenuEntity;

/**
 * @author zjq
 *
 * @Description
 *
 * @date 2020年12月10日
 */
public interface SysMenuService extends IService<SysMenuEntity> {
	/**
	 * 首页菜单
	 *
	 * @param sysMenu
	 * @return
	 */
	Map<String, Object> menu(SysMemberInfoEntity sysMemberInfoEntity);

	// 菜单列表
	JSONObject menuList();

	// 角色查菜单列表
	JSONObject menuTreeList(String roleId,Integer isMenu);

	List<SysMenuEntity> roleMenuList(Integer parentId);

	/**
	 * 新增
	 *
	 * @param sysMenu
	 * @return
	 */
	int insert(SysMenuInsertDto sysMenu);

	/**
	 * 修改
	 *
	 * @param sysMenu
	 * @return
	 */
	int update(SysMenuUpdateDto sysMenu);

	/**
	 * 批量逻辑删除
	 *
	 * @param ids
	 * @return
	 */
	int delectBatch(Integer[] menuIds);

	/**
	 * 编辑加载菜单列表
	 */
	JSONObject parentIdList(SysMenuEntity sysMenuEntity);

	/**
	 * 角色添加菜单树形结构
	 */
	List<SysMenuTreeDto> getRoleMenu(String roleId);
}
